/**
 * Demo01HelloWorldJava.java会经过编译生成.class字节码文件，然后会被加载到JVM中运行
 * 为了区分不同的字节码文件，一般会给每个字节码文件取一个名字（以类名进行命名）
 * 代码需要变成对象才能运行，那我们把加载到JVM中的字节码文件称之为“类对象”
 * 如果要将代码运行，那么可以通过“类对象”.main方法进行调用
 */
public class Demo01HelloWorldJava {
    static int i = 1;

    // 定义一个静态方法
    public static void printS(){
        System.out.println("这是一个静态方法，可以直接通过“类对象”调用");
    }
    // 定义一个普通的方法
    public void printN(){
        System.out.println("这是一个普通的方法，需要通过“类的对象”进行调用");
    }

    // 程序的入口
    public static void main(String[] args) {
        System.out.println("HelloWorld Java");
        // 自己调用自己，实际上是一个递归的过程
//        Demo01HelloWorldJava.main(args);
        System.out.println(Demo01HelloWorldJava.i);
        Demo01HelloWorldJava.printS();
        // 创建一个“类的对象”进行调用
        new Demo01HelloWorldJava().printN();
    }
}
